home *** CD-ROM | disk | FTP | other *** search
Makefile | 1994-07-08 | 5.4 KB | 145 lines | [TEXT/MPS ] |
- BINDIR="Macadam:Caml Light:CL61:tools:"
- LIBDIR="Macadam:Caml Light:CL61:lib:"
- SRCDIR="Macadam:Caml Light:CL61:src:"
- distrib_dir = "Macadam:Caml Light:newdistrib:cl61macbin:"
- distrib_dir_source = "Macadam:Caml Light:newdistrib:cl61macsrc:"
-
- MAKE=do make
-
- world ƒ
- Directory runtime; {MAKE} all; Directory ::
- Duplicate :runtime:camlrun :
- Directory yacc; {MAKE} all; Directory ::
- Duplicate :yacc:camlyacc :
- Directory lib; {MAKE} all; Directory ::
- Directory compiler; {MAKE} all; Directory ::
- Directory linker; {MAKE} all; Directory ::
- Directory librar; {MAKE} all; Directory ::
- Directory lex; {MAKE} all; Directory ::
- Directory toplevel; {MAKE} all; Directory ::
- Directory appli; {MAKE} all; Directory ::
- Echo 'The CAML Light system is up and running.'
-
- coldboot ƒ
- directory runtime; {MAKE} scratch; {MAKE} all; directory ::
- {MAKE} again # Build the cross-compiler.
- {MAKE} backup promote # Install the cross-compiler.
- {MAKE} again # Build the new compiler.
- duplicate -y :runtime:camlrun : # Install the new runtime.
- {MAKE} bootstrap # Install, rebuild and compare the compiler.
- {MAKE} toplevel # Only after the bootstrap is done.
-
- bootstrap ƒ promote again compare
-
- loop ƒ promote again toplevel compare
- equal -d camltop :toplevel:camltop || ;
- echo 'Bootstrap loop completed.'
-
- backup ƒ
- :tools:push_version camlrun camlcomp camllibr camllink camllex
-
- promote ƒ
- Duplicate -y :compiler:camlcomp :linker:camllink :librar:camllibr :lex:camllex :
- Duplicate -y :toplevel:camltop : || ;
-
- again ƒ
- flush
- Directory lib; {MAKE} scratch; {MAKE} all; Directory ::
- Directory compiler; {MAKE} scratch; {MAKE} all; Directory ::
- Directory linker; {MAKE} scratch; {MAKE} all; Directory ::
- Directory librar; {MAKE} scratch; {MAKE} all; Directory ::
- Directory lex; {MAKE} scratch; {MAKE} all; Directory ::
-
- toplevel ƒ
- Directory toplevel; {MAKE} scratch; {MAKE} all; Directory ::
-
- appli ƒ
- directory appli; {MAKE} scratch; {MAKE} all; directory ::
-
- compare ƒ
- Set Exit 0
- Equal -d camlcomp :compiler:camlcomp
- Equal -d camllink :linker:camllink
- Equal -d camllibr :librar:camllibr
- Equal -d camllex :lex:camllex
- Set Exit 1
-
- install ƒ
- NewFolder {LIBDIR} || ;
- newfolder {BINDIR} || ;
- Directory runtime; {MAKE} -d BINDIR={BINDIR} -d LIBDIR={LIBDIR} install; Directory ::
- Directory yacc; {MAKE} -d BINDIR={BINDIR} -d LIBDIR={LIBDIR} install; Directory ::
- Directory launch; {MAKE} -d BINDIR={BINDIR} -d LIBDIR={LIBDIR} install; Directory ::
- Directory lib; {MAKE} -d BINDIR={BINDIR} -d LIBDIR={LIBDIR} install; Directory ::
- Directory compiler; {MAKE} -d BINDIR={BINDIR} -d LIBDIR={LIBDIR} install; Directory ::
- Directory linker; {MAKE} -d BINDIR={BINDIR} -d LIBDIR={LIBDIR} install; Directory ::
- Directory librar; {MAKE} -d BINDIR={BINDIR} -d LIBDIR={LIBDIR} install; Directory ::
- Directory lex; {MAKE} -d BINDIR={BINDIR} -d LIBDIR={LIBDIR} install; Directory ::
- Directory toplevel; {MAKE} -d BINDIR={BINDIR} -d LIBDIR={LIBDIR} install; Directory ::
- Directory appli; {MAKE} -d BINDIR={BINDIR} -d LIBDIR={LIBDIR} install; Directory ::
- Echo 'Installation complete.'
-
-
- distrib ƒ distribbin distribsrc
- Echo 'Distribution complete.'
-
- distribbin ƒ
- delete -y {distrib_dir} || ;
- newfolder {distrib_dir}
- Duplicate -y "::READ ME" ::INSTALL ::COPYRIGHT "::LISEZ MOI" ::CHANGES ::ERRATUM {distrib_dir}
- Duplicate -y {LIBDIR}:"Caml Light" {distrib_dir}
- Duplicate -y {LIBDIR} {distrib_dir}lib:
- Duplicate -y {BINDIR} {distrib_dir}tools:
- open {distrib_dir}tools:camlc
- find • {distrib_dir}tools:camlc
- replace /{LIBDIR}/ 'Macintosh HD:Caml Light:lib:' {distrib_dir}tools:camlc
- close -y {distrib_dir}tools:camlc
- NewFolder {distrib_dir}examples
- do backup -a -r -c -from '::examples' -to {distrib_dir}examples
-
- distribsrc ƒ
- delete -y {distrib_dir_source} || ;
- newfolder {distrib_dir_source}
- Duplicate -y "::READ ME (source)" "::LISEZ MOI (source)" {distrib_dir_source}
- Duplicate -y ::COPYRIGHT {distrib_dir_source}"COPYRIGHT - copie"
- Duplicate -y {SRCDIR} {distrib_dir_source}src:
- Duplicate -y ::config {distrib_dir_source}config:
-
- depend ƒ
- directory runtime; {MAKE} depend; {MAKE} all; directory ::
- duplicate :runtime:camlrun :
- directory yacc; {MAKE} all; directory ::
- duplicate :yacc:camlyacc :
- directory lib; {MAKE} depend; directory ::
- directory compiler; {MAKE} depend; directory ::
- directory linker; {MAKE} depend; directory ::
- directory librar; {MAKE} depend; directory ::
- directory lex; {MAKE} depend; directory ::
- directory toplevel; {MAKE} depend; directory ::
- delete -y camlrun camlyacc
-
- clean ƒ
- Directory runtime; {MAKE} clean; Directory ::
- Directory yacc; {MAKE} clean; Directory ::
- Directory lib; {MAKE} clean; Directory ::
- Directory compiler; {MAKE} clean; Directory ::
- Directory linker; {MAKE} clean; Directory ::
- Directory librar; {MAKE} clean; Directory ::
- Directory lex; {MAKE} clean; Directory ::
- Directory toplevel; {MAKE} clean; Directory ::
- Directory appli; {MAKE} clean; Directory ::
-
- scratch ƒ
- Directory runtime; {MAKE} scratch; Directory ::
- Delete -i camlrun
- Directory yacc; {MAKE} scratch; Directory ::
- Delete -i camlyacc
- Directory lib; {MAKE} scratch; Directory ::
- Directory compiler; {MAKE} scratch; Directory ::
- Directory linker; {MAKE} scratch; Directory ::
- Directory librar; {MAKE} scratch; Directory ::
- Directory lex; {MAKE} scratch; Directory ::
- Directory toplevel; {MAKE} scratch; Directory ::
- delete -i camltop
- Directory appli; {MAKE} scratch; Directory ::
-